package com.yuncheng.oaApi.controller;

import com.yuncheng.oaApi.entity.*;
import com.yuncheng.common.base.controller.BaseController;
import com.yuncheng.oaApi.service.IOaBgypkcglService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;

/**
 * @Description: 办公用品库存管理
 * @Author: lhb
 * @Date: 2023-07-24
 * @Version: V1.0
 */
@Api(tags = "办公用品库存管理接口")
@RestController
@RequestMapping("/api/spzx-oa/oaBgypkcgl")
public class OaBgypkcglController extends BaseController<OaBgypkcgl, IOaBgypkcglService> {

    private static final Logger log = LoggerFactory.getLogger(OaBgypkcglController.class);




//
//    @AutoLog(value = "办公用品库存管理-分页列表查询")
//    @ApiOperation(value = "办公用品库存管理-分页列表查询")
//    @GetMapping(value = "/list")
//    public HttpResult<?> queryPageList(OaBgypkcgl oaBgypkcgl,
//                                       @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
//                                       @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
//        LambdaQueryWrapper<OaBgypkcgl> queryWrapper = new LambdaQueryWrapper<>();
//        queryWrapper.like(StringUtils.isNotBlank(oaBgypkcgl.getFwpmc()),OaBgypkcgl::getFwpmc,oaBgypkcgl.getFwpmc());
//        Page<OaBgypkcgl> page = new Page<>(pageNo, pageSize);
//        IPage<OaBgypkcgl> pageList = oaBgypkcglService.page(page, queryWrapper);
//        for(OaBgypkcgl vo:pageList.getRecords()){
//            formatValue(vo);
//        }
//        return HttpResult.ok(pageList);
//    }
//
//
//
//    /**
//     * 添加
//     *
//     * @param oaBgypkcgl
//     * @return
//     */
//    @Transactional
//    @AutoLog(value = "办公用品库存管理-添加")
//    @ApiOperation(value = "办公用品库存管理-添加")
//    @PostMapping(value = "/add")
//    public HttpResult<?> add(@RequestBody OaBgypkcgl oaBgypkcgl) {
//        if (StringUtils.isBlank(oaBgypkcgl.getFwpbh())){
//            return HttpResult.error("物品编号不能为空");
//        }
//        if (StringUtils.isBlank(oaBgypkcgl.getFwpmc())){
//            return HttpResult.error("物品名称不能为空");
//        }
//        List<OaBgypkcgl> kcList = oaBgypkcglService.list(new LambdaQueryWrapper<OaBgypkcgl>().eq(OaBgypkcgl::getFwpbh,oaBgypkcgl.getFwpbh()));
//
//        if (CollectionUtils.isNotEmpty(kcList)){
//            return HttpResult.error("当前编号["+oaBgypkcgl.getFwpbh()+"]已经存在，请重新输入");
//        }
//        CurrentUserVo currentUser = ThreadContextHelper.getCurrentUser();
//        oaBgypkcgl.setFuserid(currentUser.getId());
//        HttpResult<String> result = new HttpResult(true);
//        oaBgypkcglService.save(oaBgypkcgl);
//
//        String fwpbh = oaBgypkcgl.getFwpbh();
//        String fwpmc = oaBgypkcgl.getFwpmc();
//        int fwpsl = oaBgypkcgl.getFwpsl();
//        int sysl = fwpsl;
//
//        String id = oaBgypkcgl.getId();
//
////        oaBgkcjlService.addFirstrk(fwpbh,fwpmc,CommonFlowConstant.BGYP_CSHRK,fwpsl,sysl,id);
//        result.setResult(oaBgypkcgl.getId());
//        result.setMessage(I18nUtil.message("save.success"));
//        return result;
//
//    }
//
//    /**
//     * 编辑
//     *
//     * @param oaBgypkcgl
//     * @return
//     */
//    @AutoLog(value = "办公用品库存管理-编辑入库")
//    @ApiOperation(value = "办公用品库存管理-编辑入库")
//    @PutMapping(value = "/edit")
//    public HttpResult<?> edit(@RequestBody OaBgypkcgl oaBgypkcgl) {
//        if (StringUtils.isBlank(oaBgypkcgl.getId())){
//            throw new BusinessException("参数为空！");
//        }
//
//        OaBgypkcgl kc = oaBgypkcglService.getById(oaBgypkcgl.getId());
//        if (kc == null){
//            throw new BusinessException("没有相匹配的数据！");
//        }
//
//        String id = kc.getId();
//        String fwpbh = kc.getFwpbh();
//        String fwpmc = kc.getFwpmc();
//
//        int fwpsl = kc.getFwpsl();
//
//
//        int fxzsl = Optional.ofNullable(oaBgypkcgl.getFxzsl()).orElseGet(()->0);
//        int sysl = fwpsl + fxzsl;
//
//        oaBgypkcgl.setFwpsl(sysl);
//        oaBgypkcglService.updateById(oaBgypkcgl);
//
//        oaBgkcjlService.addTwork(fwpbh,fwpmc,CommonFlowConstant.BGYP_RK,fwpsl,fxzsl,sysl,id);
//
//        return HttpResult.ok(I18nUtil.message("update.success"));
//    }
//
//    @AutoLog(value = "查看库存操作记录")
//    @ApiOperation(value = "查看库存操作记录")
//    @GetMapping(value = "/queryKcjlPageList")
//    public HttpResult queryKcjlPageList(OaBgkcjl kcjl,
//                                        @RequestParam(name = "startTime", defaultValue = "") String startTime,
//                                        @RequestParam(name = "endTime", defaultValue = "") String endTime,
//                                        @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
//                                        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize){
//        IPage<OaBgkcjl> pageList = oaBgkcjlService.queryKcjlPageList(kcjl, startTime, endTime, pageNo, pageSize);
//
//        return HttpResult.ok(pageList);
//    }
//
//
//    /**
//     * 通过id删除
//     *
//     * @param id
//     * @return
//     */
//    @AutoLog(value = "办公用品库存管理-通过id删除")
//    @ApiOperation(value = "办公用品库存管理-通过id删除")
//    //@RequiresPermissions("bgypkc:OaBgypkcgl:delete")
//    @DeleteMapping(value = "/delete")
//    public HttpResult<?> delete(@RequestParam("id") String id) {
//        oaBgypkcglService.removeById(id);
//        return HttpResult.ok(I18nUtil.message("delete.success"));
//    }
//
//    /**
//     * 通过id批量删除
//     *
//     * @param ids
//     * @return
//     */
//    @AutoLog(value = "办公用品库存管理-批量删除")
//    @ApiOperation(value = "办公用品库存管理-批量删除")
//    //@RequiresPermissions("bgypkc:OaBgypkcgl:delete")
//    @DeleteMapping(value = "/deleteBatch")
//    public HttpResult<?> deleteBatch(@RequestParam("ids") String ids) {
//        oaBgypkcglService.removeByIds(Arrays.asList(ids.split(",")));
//        return HttpResult.ok(I18nUtil.message("delete.success"));
//    }
//
//    /**
//     * 通过id查询
//     *
//     * @param id
//     * @return
//     */
//    @AutoLog(value = "办公用品库存管理-通过id查询")
//    @ApiOperation(value = "办公用品库存管理-通过id查询")
//    @GetMapping(value = "/queryById")
//    public HttpResult<?> queryById(@RequestParam("id") String id) {
//        OaBgypkcgl oaBgypkcgl = oaBgypkcglService.getById(id);
//        return HttpResult.ok(oaBgypkcgl);
//    }
//
//
//    /**
//     * 数据转换
//     * @param oaBgypkcgl
//     */
//    private void formatValue(OaBgypkcgl oaBgypkcgl){
//    }
}
